home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / KEYBOARD.IN_ / keyboard.inf
Encoding:
INI File  |  2003-03-24  |  30.3 KB  |  1,021 lines

  1. ; Copyright (c) Microsoft Corporation.  All rights reserved.
  2.  
  3. [version]
  4. signature="$Windows NT$"
  5. Class=Keyboard
  6. ClassGUID={4D36E96B-E325-11CE-BFC1-08002BE10318}
  7. Provider=%MS%
  8. LayoutFile=layout.inf
  9. DriverVer=10/01/2002,5.2.3790.0
  10.  
  11. [ClassInstall32.NT]
  12. AddReg=keyboard_class_addreg
  13.  
  14. [keyboard_class_addreg]
  15. HKR,,,,%KeyboardClassName%
  16. HKR,,Icon,,"-3"
  17. HKR,,Installer32,,"SysSetup.Dll,KeyboardClassInstaller"
  18. HKR,,NoInstallClass,,"1"
  19. HKR,,TroubleShooter-0,,"hcp://help/tshoot/hdw_keyboard.htm"
  20.  
  21. [DestinationDirs]
  22. DefaultDestDir = 12 ; DIRID_DRIVERS
  23. 101B_TYPE_LayerDriverFiles    = 11 ; DIRID_SYSTEM
  24. 101C_TYPE_LayerDriverFiles    = 11 ; DIRID_SYSTEM
  25. 103_TYPE_LayerDriverFiles     = 11 ; DIRID_SYSTEM
  26. 106_TYPE_LayerDriverFiles     = 11 ; DIRID_SYSTEM
  27.  
  28. [ControlFlags]
  29. ;
  30. ; Mark any install sections for drivers that also control the PS/2 mouse port,
  31. ; so that we can warn the user that they may also be affecting their mouse with
  32. ; a keyboard driver change.
  33. ;
  34. SharedDriver=STANDARD_Inst,%STANDARD_Inst.SharedDriverMsg%
  35. SharedDriver=101B_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  36. SharedDriver=101C_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  37. SharedDriver=103_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  38. SharedDriver=106_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  39.  
  40. [Manufacturer]
  41. %Std-Keyboards%=MS_KBD
  42. %MICROSOFT%=MICROSOFT_KBD
  43. %ALPS%=ALPS_KBD
  44. %CHERRY%=CHERRY_KBD
  45. %MITSUMI%=MITSUMI_KBD
  46. %FUJITSU%=FUJITSU_KBD
  47. %TOSHIBA%=TOSHIBA_KBD
  48. %KEYTRONIC%=KEYTRONIC_KBD
  49. %PHILIPS%=PHILIPS_KBD
  50. %SILITEK%=SILITEK_KBD
  51. %NMB%=NMB_KBD
  52. %STSL%=STSL_KBD
  53. %ACER%=ACER_KBD
  54. %CHICONY%=CHICONY_KBD
  55. %BTC%=BTC_KBD
  56. %FOCUS%=FOCUS_KBD
  57. %JINGMOLD%=JINGMOLD_KBD
  58. %MAXISWITCH%=MAXISWITCH_KBD
  59. %MONTEREY%=MONTEREY_KBD
  60. %ORTEK%=ORTEK_KBD
  61. %SAMSUNG%=SAMSUNG_KBD
  62. %FORWARD%=FORWARD_KBD
  63. %SUH%=SUH_KBD
  64. %SEJIN%=SEJIN_KBD
  65. %SUPERGATE%=SUPERGATE_KBD
  66. %SOLIDYEAR%=SOLIDYEAR_KBD
  67. %QTRONIX%=QTRONIX_KBD
  68. %ATT%=ATT_KBD
  69. %COMPAQ%=COMPAQ_KBD
  70. %OLIVETTI%=OLIVETTI_KBD
  71. %NEC%=NEC_KBD
  72.  
  73. [MS_KBD]
  74. %*PNP0300.DeviceDesc%    = STANDARD_Inst,*PNP0300        ;PC/XT (83-Key)
  75. %*PNP0301.DeviceDesc%    = STANDARD_Inst,*PNP0301        ;PC/AT (84-Key)
  76. %*PNP0302.DeviceDesc%    = STANDARD_Inst,*PNP0302        ;PC/XT (84-Key)
  77. %*PNP0303.DeviceDesc%    = STANDARD_Inst,*PNP0303        ;PC/AT Enh(101/102-Key)
  78. %*PNP030b.DeviceDesc%    = STANDARD_Inst,*PNP030b,PS2_KEYBOARD   ;Default keyboard
  79. %*PNP0320.DeviceDesc%    = 106_TYPE_Inst,*PNP0320        ;PC/AT Enh(106 Japanese key)
  80. %*PNP0343.DeviceDesc%    = 101B_TYPE_Inst,*PNP0343       ;Enh 101b
  81. %*PNP0344.DeviceDesc%    = 101C_TYPE_Inst,*PNP0344       ;Enh 101S
  82. %*PNP0345.DeviceDesc%    = 103_TYPE_Inst,*PNP0345        ;Enh 103
  83. %HID.KeyboardDevice%     = HID_Keyboard_Inst,,HID_DEVICE_SYSTEM_KEYBOARD ; Generic HID Keybaord
  84.  
  85. [ATT_KBD]
  86. %*PNP030a.DeviceDesc%    = STANDARD_Inst,*PNP030a        ;AT&T 302
  87.  
  88. [COMPAQ_KBD]
  89. %*CPQA0D7.DeviceDesc%    = STANDARD_Inst,*CPQA0D7        ;Compaq Enhanced Keyboard
  90.  
  91. [OLIVETTI_KBD]
  92. %*PNP0304.DeviceDesc%    = STANDARD_Inst,*PNP0304        ;Olivetti (83-Key)
  93. %*PNP0305.DeviceDesc%    = STANDARD_Inst,*PNP0305        ;Olivetti (102-Key)
  94. %*PNP0306.DeviceDesc%    = STANDARD_Inst,*PNP0306        ;Olivetti (86-Key)
  95. %*PNP0309.DeviceDesc%    = STANDARD_Inst,*PNP0309        ;Olivetti (101/102-Key)
  96.  
  97. [ALPS_KBD]
  98. %HID\VID_0433&PID_ABAB.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0433&PID_ABAB
  99. %HID\VID_044e&PID_1104.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_044e&PID_1104
  100.  
  101. [CHERRY_KBD]
  102. %HID\VID_046A&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_046A&PID_0001
  103.  
  104. [MITSUMI_KBD]
  105. %HID\VID_03ee&PID_5609&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_03ee&PID_5609&MI_00
  106.  
  107. [KEYTRONIC_KBD]
  108. %HID\VID_03F9&PID_0100.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_03F9&PID_0100
  109. %HID\VID_03F9&PID_0101.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_03F9&PID_0101
  110. %HID\VID_03F9&PID_0102&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_03F9&PID_0102&MI_00
  111.  
  112. [PHILIPS_KBD]
  113. %HID\VID_0471&PID_0601&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0471&PID_0601&MI_00
  114. %HID\VID_0471&PID_0401.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0471&PID_0401
  115. %HID\VID_0471&PID_0402&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0471&PID_0402&MI_00
  116.  
  117. [FUJITSU_KBD]
  118. %HID\VID_0430&PID_0002&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_0002&MI_00
  119. %HID\VID_0430&PID_000A&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_000A&MI_00
  120. %HID\VID_0430&PID_000B.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_000B
  121. %HID\VID_0430&PID_0082.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_0082
  122. %HID\VID_0430&PID_0083&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_0083&MI_00
  123. %HID\VID_04c5&PID_1020&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_04c5&PID_1020&MI_00
  124. %HID\VID_04c5&PID_1018&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_04c5&PID_1018&Col01
  125. %HID\VID_04c5&PID_1022&MI_00&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_04c5&PID_1022&MI_00&Col01
  126.  
  127. [TOSHIBA_KBD]
  128. %HID\VID_06D5&PID_4000.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_06D5&PID_4000
  129.  
  130. [SILITEK_KBD]
  131. %HID\VID_047B&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_047B&PID_0001
  132. %HID\VID_047B&PID_0002&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_047B&PID_0002&MI_00
  133.  
  134. [NMB_KBD]
  135. ; %HID\VID_0446&PID_6782.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0446&PID_6782
  136. %HID\VID_0446&PID_6781&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0446&PID_6781&MI_00
  137.  
  138. [STSL_KBD]
  139. %HID\VID_05FA&PID_3302.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05FA&PID_3302
  140. %HID\VID_05FA&PID_3301&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05FA&PID_3301&MI_00
  141. %HID\VID_05FA&PID_3303&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05FA&PID_3303&MI_00
  142.  
  143. [ACER_KBD]
  144. %HID\VID_04A5&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04A5&PID_0001
  145. %HID\VID_04A5&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04A5&PID_0002
  146. %HID\VID_04A5&PID_0003&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04A5&PID_0003&MI_00
  147.  
  148. [CHICONY_KBD]
  149. %HID\VID_04F2&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04F2&PID_0002
  150. %HID\VID_04F2&PID_0001&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04F2&PID_0001&MI_00
  151.  
  152. [BTC_KBD]
  153. %HID\VID_046E&PID_0100.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_046E&PID_0100
  154. %HID\VID_046E&PID_6782&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_046E&PID_6782&MI_00
  155.  
  156. [FOCUS_KBD]
  157. %HID\VID_05B2&PID_6200.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05B2&PID_6200
  158. %HID\VID_05B2&PID_7200&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05B2&PID_7200&MI_00
  159.  
  160. [JINGMOLD_KBD]
  161. %HID\VID_05AF&PID_9167.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05AF&PID_9167
  162. %HID\VID_05AF&PID_9267&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05AF&PID_9267&MI_00
  163.  
  164. [MAXISWITCH_KBD]
  165. %HID\VID_04C3&PID_1101.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_1101
  166. %HID\VID_04C3&PID_1102&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_1102&MI_00
  167. %HID\VID_04C3&PID_2101.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_2101
  168. %HID\VID_04C3&PID_2102&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_2102&MI_00
  169.  
  170. [MONTEREY_KBD]
  171. %HID\VID_0566&PID_2800.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0566&PID_2800
  172. %HID\VID_0566&PID_2801&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0566&PID_2801&MI_00
  173.  
  174. [SAMSUNG_KBD]
  175. %HID\VID_055D&PID_6780.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_055D&PID_6780
  176. %HID\VID_055D&PID_6781&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_055D&PID_6781&MI_00
  177. %HID\VID_055D&PID_0001.DeviceDesc%=HID_Keyboard_Inst,,HID\VID_055D&PID_0001
  178.  
  179. [FORWARD_KBD]
  180. %HID\VID_05BC&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05BC&PID_0002
  181. %HID\VID_05BC&PID_0001&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05BC&PID_0001&MI_00
  182.  
  183. [SUH_KBD]
  184. %HID\VID_0500&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0500&PID_0002
  185. %HID\VID_0500&PID_0001&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0500&PID_0001&MI_00
  186.  
  187. [SEJIN_KBD]
  188. %HID\VID_0510&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0510&PID_0001
  189. %HID\VID_0510&PID_1000&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0510&PID_1000&MI_00
  190.  
  191. [SUPERGATE_KBD]
  192. %HID\VID_05D5&PID_6782&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05D5&PID_6782&MI_00
  193.  
  194. [ORTEK_KBD]
  195. %HID\VID_05A4&PID_9722.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05A4&PID_9722
  196. %HID\VID_05A4&PID_9720&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05A4&PID_9720&MI_00
  197.  
  198. [SOLIDYEAR_KBD]
  199. %HID\VID_060B&PID_2101&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_2101&MI_00
  200. %HID\VID_060B&PID_5903.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_5903
  201. %HID\VID_060B&PID_6003&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_6003&MI_00
  202. %HID\VID_060B&PID_1006&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_1006&MI_00
  203.  
  204. [QTRONIX_KBD]
  205. %HID\VID_05C7&PID_2001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05C7&PID_2001
  206. %HID\VID_05C7&PID_6001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05C7&PID_6001
  207.  
  208. [MICROSOFT_KBD]
  209. %HID\VID_045E&PID_000B.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_000B
  210. %HID\VID_045E&PID_001D&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_001D&MI_00
  211. %HID\VID_045E&PID_002B&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_002B&MI_00
  212. %HID\VID_045E&PID_002D&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_002D&MI_00
  213. %HID\VID_045E&PID_0048&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_0048&MI_00
  214. %HID\VID_045E&PID_005C&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_045E&PID_005C&MI_00
  215.  
  216. [NEC_KBD]
  217. %HID\VID_0409&PID_0014&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0014&MI_00
  218. %HID\VID_0409&PID_0019.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0019
  219. %HID\VID_0409&PID_0025.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0025
  220. %HID\VID_0409&PID_0034&COL01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0034&COL01
  221. %HID\VID_0409&PID_0094&COL01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0094&COL01
  222. %HID\VID_0409&PID_0095.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0095
  223. %HID\VID_0409&PID_003F&MI_00&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_003F&MI_00&Col01
  224. %HID\VID_0409&PID_004F&MI_00&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_004F&MI_00&Col01
  225.  
  226. ;=====================================================================
  227. [STANDARD_Inst]         ; All keyboard IDs (except unknown) map to the same driver
  228. CopyFiles  = STANDARD_CopyFiles
  229. DelReg     = STANDARD_DelReg
  230. AddReg      = STANDARD_AddReg
  231.  
  232. [STANDARD_DelReg]
  233. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType
  234. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype
  235. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier
  236. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN"
  237. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR"
  238.  
  239.  
  240. [STANDARD_AddReg]
  241. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  242. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  243. HKR,,LocationInformationOverride,,%LocationOverride%
  244.  
  245. [STANDARD_Inst.KeepValues]
  246. i8042prt=OverrideKeyboardType,OverrideKeyboardSubtype,OverrideKeyboardIdentifier,"LayerDriver JPN","LayerDriver KOR"
  247.  
  248. [STANDARD_Inst.MigrateToDevnode]
  249. i8402prt=KeyboardDataQueueSize,PollStatusIterations
  250.  
  251. [STANDARD_Inst.Services]
  252. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  253. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  254.  
  255. [STANDARD_Inst.HW]
  256. AddReg = STANDARD_AddReg.HW
  257.  
  258. [STANDARD_AddReg.HW]
  259. HKR,,"KeyboardDataQueueSize",0x00010003,100
  260. ;HKR,,"PowerCapabilities",,0x00010003,0
  261. HKR,,"PollStatusIterations",0x00010003,1
  262.  
  263. ; global to i8042prt.sys (affects both keyboard and mouse)
  264. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","PollingIterations",0x00010003,12000
  265. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","PollingIterationsMaximum",0x00010003,12000
  266. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","ResendIterations",0x00010003,3
  267.  
  268. [STANDARD_CopyFiles]
  269. i8042prt.sys
  270. kbdclass.sys
  271.  
  272. ; ==============================================
  273. ; Korean 101 Keyboard, Type 2
  274. ; ==============================================
  275. [101B_TYPE_Inst]
  276. CopyFiles  = 101B_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  277. AddReg     = 101B_TYPE_AddReg
  278.  
  279. [101B_TYPE_AddReg]
  280. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
  281. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x4
  282. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101BKEY"
  283. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101b.dll"
  284. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  285. HKR,,LocationInformationOverride,,%LocationOverride%
  286.  
  287. [101B_TYPE_Inst.HW]
  288. AddReg = STANDARD_AddReg.HW
  289.  
  290. [101B_TYPE_LayerDriverFiles]
  291. kbdkor.dll
  292. kbd101b.dll
  293.  
  294. [101B_TYPE_Inst.Services]
  295. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  296. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  297.  
  298. ; ==============================================
  299. ; Korean 101 Keyboard, Type 3 (PS/2)
  300. ; ==============================================
  301. [101C_TYPE_Inst]
  302. CopyFiles  = 101C_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  303. AddReg     = 101C_TYPE_AddReg
  304.  
  305. [101C_TYPE_AddReg]
  306. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
  307. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x5
  308. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101CKEY"
  309. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101c.dll"
  310. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  311. HKR,,LocationInformationOverride,,%LocationOverride%
  312.  
  313. [101C_TYPE_Inst.HW]
  314. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  315. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  316.  
  317. [101C_TYPE_LayerDriverFiles]
  318. kbdkor.dll
  319. kbd101c.dll
  320.  
  321. [101C_TYPE_Inst.Services]
  322. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  323. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  324.  
  325. ; ==============================================
  326. ; Korean 103/106 Keyboard (PS/2)
  327. ; ==============================================
  328. [103_TYPE_Inst]
  329. CopyFiles  = 103_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  330. AddReg     = 103_TYPE_AddReg
  331.  
  332. [103_TYPE_AddReg]
  333. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
  334. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x6
  335. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_103KEY"
  336. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd103.dll"
  337. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  338. HKR,,LocationInformationOverride,,%LocationOverride%
  339.  
  340. [103_TYPE_Inst.HW]
  341. AddReg = STANDARD_AddReg.HW
  342.  
  343. [103_TYPE_LayerDriverFiles]
  344. kbdkor.dll
  345. kbd103.dll
  346.  
  347. [103_TYPE_Inst.Services]
  348. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  349. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  350.  
  351. ; ==============================================
  352. ; Japanese 106/109 Keyboard (PS/2)
  353. ; ==============================================
  354. [106_TYPE_Inst]
  355. CopyFiles  = 106_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  356. AddReg     = 106_TYPE_AddReg
  357.  
  358. [106_TYPE_AddReg]
  359. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  360. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x2
  361. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_106KEY"
  362. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd106.dll"
  363. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  364. HKR,,LocationInformationOverride,,%LocationOverride%
  365.  
  366. [106_TYPE_Inst.HW]
  367. AddReg = STANDARD_AddReg.HW
  368.  
  369. [106_TYPE_Inst.Services]
  370. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  371. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  372.  
  373. [106_TYPE_LayerDriverFiles]
  374. kbdjpn.dll
  375. kbd106.dll
  376.  
  377. [106_TYPE_Inst.Services]
  378. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  379. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  380.  
  381.  
  382. [i8042prt_Service_Inst]
  383. DisplayName    = %i8042prt.SvcDesc%
  384. ServiceType    = %SERVICE_KERNEL_DRIVER%
  385. StartType      = %SERVICE_SYSTEM_START%
  386. ErrorControl   = %SERVICE_ERROR_NORMAL%
  387. ServiceBinary  = %12%\i8042prt.sys
  388. LoadOrderGroup = Keyboard Port
  389.  
  390. [i8042prt_EventLog_Inst]
  391. AddReg = i8042prt_EventLog_AddReg
  392.  
  393. [i8042prt_EventLog_AddReg]
  394. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\i8042prt.sys"
  395. HKR,,TypesSupported,0x00010001,7
  396.  
  397. [kbdclass_Service_Inst]
  398. DisplayName    = %kbdclass.SvcDesc%
  399. ServiceType    = %SERVICE_KERNEL_DRIVER%
  400. StartType      = %SERVICE_SYSTEM_START%
  401. ErrorControl   = %SERVICE_ERROR_NORMAL%
  402. ServiceBinary  = %12%\kbdclass.sys
  403. LoadOrderGroup = Keyboard Class
  404.  
  405. [kbdclass_EventLog_Inst]
  406. AddReg = kbdclass_EventLog_AddReg
  407.  
  408. [kbdclass_EventLog_AddReg]
  409. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\kbdclass.sys"
  410. HKR,,TypesSupported,0x00010001,7
  411.  
  412. ; ==============================================
  413. ; Japanese 106/109 Keyboard (USB)
  414. ; ==============================================
  415. [HID_106_Keyboard_Inst.NT]
  416. Copyfiles = HID_Keyboard_Inst.CopyFiles.NT
  417. Copyfiles = 106_TYPE_LayerDriverFiles
  418. AddReg = HID_106_Keyboard_Inst.AddReg
  419.  
  420. [HID_106_Keyboard_Inst.AddReg]
  421.  
  422. [HID_106_Keyboard_Inst.NT.HW]
  423. AddReg = HID_106_Keyboard_Inst.AddReg.NT.HW
  424. AddReg = HID_Keyboard_Inst.AddReg.NT
  425.  
  426. [HID_106_Keyboard_Inst.AddReg.NT.HW]
  427. HKR,,"KeyboardTypeOverride",0x00010001,7
  428. HKR,,"KeyboardSubtypeOverride",0x00010001,2
  429.  
  430. [HID_106_Keyboard_Inst.NT.Services]
  431. AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdHid_Service_Inst,KbdHid_EventLog_Inst ; Port Driver
  432. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  433.  
  434.  
  435. [LegacyXlate.DevId]
  436. ;
  437. ; This section is used during startup by the Windows NT Plug&Play Manager to
  438. ; simulate enumeration of the keyboard based on information retrieved from
  439. ; ARC firmware/NTDETECT.
  440. ;
  441. XT_83KEY        = *PNP0300
  442. PCAT_86KEY      = *PNP0301
  443. PCXT_84KEY      = *PNP0302
  444. XT_84KEY        = *PNP0302
  445. 101-KEY         = *PNP0303
  446. OLI_83KEY       = *PNP0304
  447. ATT_301         = *PNP0304
  448. OLI_102KEY      = *PNP0305
  449. OLI_86KEY       = *PNP0306
  450. OLI_A101_102KEY = *PNP0309
  451. ATT_302         = *PNP030a
  452. PCAT_ENHANCED   = *PNP030b
  453.  
  454. ;
  455. ; This section is used during fresh install/upgrade to determine what Win95-style
  456. ; INF install section to associate with the currently installed keyboard driver.
  457. ;
  458. [LegacyXlate.Driver]
  459. i8042prt = STANDARD_Inst
  460.  
  461. ;=====================================================================
  462.  
  463. [HID_Keyboard_Inst.NT]
  464. Copyfiles = HID_Keyboard_Inst.CopyFiles.NT
  465.  
  466. [HID_Keyboard_Inst.NT.HW]
  467. AddReg = HID_Keyboard_Inst.AddReg.NT
  468.  
  469. [HID_Keyboard_Inst.AddReg.NT]
  470. ;HKR,,"LowerFilters",0x00010000,"valueadd"
  471.  
  472. [HID_Keyboard_Inst.CopyFiles.NT]
  473. kbdhid.sys
  474. kbdclass.sys
  475.  
  476. [HID_Keyboard_Inst.NT.Services]
  477. AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdHid_Service_Inst,KbdHid_EventLog_Inst ; Port Driver
  478. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  479. ; AddService = valueadd,,ValueAdd_Service_Inst
  480.  
  481. [KbdHid_Service_Inst]
  482. DisplayName    = %KBDHID.SvcDesc%
  483. ServiceType    = %SERVICE_KERNEL_DRIVER%
  484. StartType      = %SERVICE_SYSTEM_START%
  485. ErrorControl   = %SERVICE_ERROR_IGNORE%
  486. ServiceBinary  = %12%\kbdhid.sys
  487. LoadOrderGroup = Keyboard Port
  488. AddReg = KbdHid_Service_Inst_AddReg
  489.  
  490. [KbdHid_Service_Inst_AddReg]
  491. HKR,"Parameters","WorkNicely",0x00010001,0
  492.  
  493. [KbdHid_EventLog_Inst]
  494. AddReg = KbdHid_EventLog_AddReg
  495.  
  496. [KbdHid_EventLog_AddReg]
  497. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\kbdhid.sys"
  498. HKR,,TypesSupported,0x00010001,7
  499.  
  500. ; [ValueAdd_Service_Inst]
  501. ; DisplayName    = %VALUEADD.SvcDesc%
  502. ; ServiceType    = %SERVICE_KERNEL_DRIVER%
  503. ; StartType      = %SERVICE_SYSTEM_START%
  504. ; ErrorControl   = %SERVICE_ERROR_IGNORE%
  505. ; ServiceBinary  = %12%\value.sys
  506. ; LoadOrderGroup = Keyboard Port
  507. ; AddReg = ValueAdd_Service_Inst_AddReg
  508.  
  509. ; [ValueAdd_Service_Inst_AddReg]
  510. ; HKR,"Parameters","WorkNicely",0x00010001,0
  511.  
  512. ; Included by OEM / 3rd party INFs to install kbdclass
  513. [KbdClass.Services]
  514. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538. [NEC_KBD]
  539. %HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
  540. %HID\VID_0409&PID_001A.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_001A
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836. [Strings]
  837.  
  838. *PNP0303.DeviceDesc     = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
  839. i8042prt.SvcDesc        = "i8042 Keyboard and PS/2 Mouse Port Driver"
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867. LocationOverride        = "plugged into keyboard port"
  868. KeyboardClassName       = "Keyboards"
  869.  
  870. ; Manufacturers
  871. ATT                     = "AT&T"
  872. COMPAQ                  = "Compaq"
  873. OLIVETTI                = "Olivetti"
  874. MS                      = "Microsoft"
  875. MICROSOFT               = "Microsoft"
  876. Std-Keyboards           = "(Standard keyboards)"
  877. ALPS                    = "ALPS"
  878. FUJITSU                 = "Fujitsu"
  879. TOSHIBA                 = "Toshiba"
  880. KEYTRONIC               = "Key Tronic"
  881. PHILIPS                 = "Philips"
  882. CHERRY                  = "Cherry GmbH"
  883. MITSUMI                 = "Mitsumi"
  884. SILITEK                 = "Silitek"
  885. NMB                     = "NMB"
  886. STSL                    = "STSL"
  887. ACER                    = "Acer"
  888. BTC                     = "BTC"
  889. FOCUS                   = "Focus"
  890. JINGMOLD                = "Jing Mold"
  891. MAXISWITCH              = "Maxi Switch, Inc."
  892. MONTEREY                = "Monterey"
  893. ORTEK                   = "Ortek"
  894. CHICONY                 = "Chicony"
  895. FORWARD                 = "Forward"
  896. SAMSUNG                 = "Samsung"
  897. SEJIN                   = "Sejin"
  898. SUPERGATE               = "SUPERGATE"
  899. SUH                     = "SUH"
  900. SOLIDYEAR               = "Solid Year"
  901. NEC                     = "NEC"
  902. QTRONIX                 = "Qtronix"
  903.  
  904. ; Standard Device IDs
  905. *PNP0300.DeviceDesc     = "PC/XT PS/2 Keyboard (83-Key)"
  906. *PNP0301.DeviceDesc     = "PC/AT PS/2 Keyboard (84-Key)"
  907. *PNP0302.DeviceDesc     = "PC/XT PS/2 Keyboard (84-Key)"
  908. *PNP0304.DeviceDesc     = "Olivetti PS/2 Keyboard (83-Key) or AT&T 301 Keyboard"
  909. *PNP0305.DeviceDesc     = "Olivetti PS/2 Keyboard (102-Key)"
  910. *PNP0306.DeviceDesc     = "Olivetti PS/2 Keyboard (86-Key)"
  911. *PNP0309.DeviceDesc     = "Olivetti PS/2 Keyboard (A101/102-Key)"
  912. *PNP030a.DeviceDesc     = "AT&T 302 PS/2 Keyboard"
  913. *PNP030b.DeviceDesc     = "PC/AT Enhanced PS/2 Keyboard (101/102-Key)" ; default
  914. *PNP0320.DeviceDesc     = "Japanese PS/2 Keyboard (106/109 Key)"
  915. *PNP0343.DeviceDesc     = "Korean PC/AT 101-Key Compatible Keyboard/MS Natural Keyboard (Type 2)"
  916. *PNP0344.DeviceDesc     = "Korean PC/AT 101-Key Compatible Keyboard/MS Natural Keyboard (Type 3)"
  917. *PNP0345.DeviceDesc     = "Korean PS/2 Keyboard (103/106 Key)"
  918. *CPQA0D7.DeviceDesc     = "Compaq Enhanced PS/2 Keyboard"
  919.  
  920. kbdclass.SvcDesc        = "Keyboard Class Driver"
  921. KBDHID.SvcDesc          = "Keyboard HID Driver"
  922.  
  923. STANDARD_Inst.SharedDriverMsg = "PS/2 mouse port"
  924.  
  925. ; HID device IDs
  926.  
  927. HID.KeyboardDevice    = "HID Keyboard Device"
  928. HID\VID_0433&PID_ABAB.DeviceDesc = "ALPS USB Keyboard"
  929. HID\VID_044e&PID_1104.DeviceDesc = "ALPS Japanese USB Keyboard"
  930. HID\VID_03F9&PID_0100.DeviceDesc = "Key Tronic USB Keyboard"
  931. HID\VID_0471&PID_0401.DeviceDesc = "Philips Semiconductors CICT USB Keyboard"
  932. HID\VID_0471&PID_0402&MI_00.DeviceDesc = "Philips Semiconductors CICT USB Keyboard"
  933. HID\VID_0471&PID_0601&MI_00.DeviceDesc = "Philips USB Wireless Keyboard"
  934. HID\VID_046A&PID_0001.DeviceDesc = "Cherry GmbH USB Keyboard"
  935. HID\VID_03ee&PID_5609&MI_00.DeviceDesc = "Mitsumi Japanese USB Keyboard"
  936. HID\VID_047B&PID_0001.DeviceDesc = "Silitek USB Keyboard"
  937. HID\VID_047B&PID_0002&MI_00.DeviceDesc = "Silitek USB Keyboard"
  938. HID\VID_04A5&PID_0001.DeviceDesc = "API Generic USB K/B"
  939. HID\VID_04A5&PID_0002.DeviceDesc = "API Ergo USB K/B"
  940. HID\VID_04A5&PID_0003&MI_00.DeviceDesc = "API Generic USB K/B"
  941. HID\VID_03F9&PID_0101.DeviceDesc = "Key Tronic USB Keyboard"
  942. HID\VID_03F9&PID_0102&MI_00.DeviceDesc = "Key Tronic USB Keyboard"
  943. HID\VID_0446&PID_6782.DeviceDesc = "NMB USB Keyboard"
  944. HID\VID_0446&PID_6781&MI_00.DeviceDesc = "NMB USB Keyboard with PS/2 Mouse Port"
  945. HID\VID_05FA&PID_3302.DeviceDesc = "STSL USB Keyboard"
  946. HID\VID_05FA&PID_3301&MI_00.DeviceDesc = "STSL USB Keyboard with PS/2 Mouse Port"
  947. HID\VID_05FA&PID_3303&MI_00.DeviceDesc = "STSL USB Keyboard with PS/2 Mouse Port"
  948. HID\VID_04F2&PID_0002.DeviceDesc = "Chicony USB Keyboard"
  949. HID\VID_04F2&PID_0001&MI_00.DeviceDesc = "Chicony USB Keyboard"
  950. HID\VID_046E&PID_0100.DeviceDesc = "BTC USB Keyboard"
  951. HID\VID_046E&PID_6782&MI_00.DeviceDesc = "BTC USB Keyboard"
  952. HID\VID_05B2&PID_6200.DeviceDesc = "Focus USB Keyboard"
  953. HID\VID_05B2&PID_7200&MI_00.DeviceDesc = "Focus USB Keyboard"
  954. HID\VID_05AF&PID_9167.DeviceDesc = "KB 9151B - 678"
  955. HID\VID_05AF&PID_9267&MI_00.DeviceDesc = "KB 9251B - 678"
  956. HID\VID_04C3&PID_1101.DeviceDesc = "Maxi Switch, Inc. #1101"
  957. HID\VID_04C3&PID_1102&MI_00.DeviceDesc = "Maxi Switch, Inc. #1102"
  958. HID\VID_04C3&PID_2101.DeviceDesc = "Maxi Switch, Inc. #2101"
  959. HID\VID_04C3&PID_2102&MI_00.DeviceDesc = "Maxi Switch, Inc. #2102"
  960. HID\VID_0566&PID_2800.DeviceDesc = "MIC USB K/B"
  961. HID\VID_0566&PID_2801&MI_00.DeviceDesc = "MIC USB K/B M"
  962. HID\VID_05A4&PID_9722.DeviceDesc = "ORTEK Keyboard"
  963. HID\VID_05A4&PID_9720&MI_00.DeviceDesc = "ORTEK Keyboard"
  964. HID\VID_0430&PID_0002&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  965. HID\VID_0430&PID_000A&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  966. HID\VID_0430&PID_000B.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  967. HID\VID_0430&PID_0082.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  968. HID\VID_0430&PID_0083&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  969. HID\VID_04c5&PID_1020&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  970. HID\VID_04c5&PID_1018&Col01.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  971. HID\VID_04c5&PID_1022&MI_00&Col01.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  972. HID\VID_06D5&PID_4000.DeviceDesc = "Toshiba USB 109 Japanese keyboard"
  973. HID\VID_055D&PID_6780.DeviceDesc = "Samsung USB Keyboard V1"
  974. HID\VID_055D&PID_6781&MI_00.DeviceDesc = "Samsung USB Keyboard V2"
  975. HID\VID_055D&PID_0001.DeviceDesc="Samsung USB Keyboard"
  976. HID\VID_05BC&PID_0002.DeviceDesc = "Forward USB K/B"
  977. HID\VID_05BC&PID_0001&MI_00.DeviceDesc = "Forward USB K/B with PS/2 Mouse"
  978. HID\VID_0500&PID_0002.DeviceDesc = "SUH DART-2 USB Keyboard"
  979. HID\VID_0500&PID_0001&MI_00.DeviceDesc = "SUH DART USB Keyboard"
  980. HID\VID_0510&PID_0001.DeviceDesc = "Sejin USB Keyboard"
  981. HID\VID_0510&PID_1000&MI_00.DeviceDesc="Sejin USB Keyboard with PS/2 Mouse Port"
  982. HID\VID_05D5&PID_6782&MI_00.DeviceDesc = "SUPERGATE USB Keyboard with PS/2 Mouse Port"
  983. HID\VID_045E&PID_000B.DeviceDesc = "Microsoft USB Natural Keyboard"
  984. HID\VID_045E&PID_001D&MI_00.DeviceDesc = "Microsoft USB Natural Keyboard Pro"
  985. HID\VID_045E&PID_002B&MI_00.DeviceDesc = "Microsoft USB Internet Keyboard Pro"
  986. HID\VID_045E&PID_002D&MI_00.DeviceDesc = "Microsoft USB Internet Keyboard"
  987. HID\VID_045E&PID_0048&MI_00.DeviceDesc = "Microsoft USB Office Keyboard"
  988. HID\VID_045E&PID_005C&MI_00.DeviceDesc = "Microsoft USB Office Keyboard (106/109)"
  989. HID\VID_060B&PID_2101&MI_00.DeviceDesc = "Japanese USB Keyboard with PS/2 Mouse Port"
  990. HID\VID_060B&PID_5903.DeviceDesc="Japanese USB Keyboard - 595U"
  991. HID\VID_060B&PID_6003&MI_00.DeviceDesc="Japanese USB Keyboard - 600HM"
  992. HID\VID_060B&PID_1006&MI_00.DeviceDesc="Japanese USB Keyboard - 260U"
  993. HID\VID_0409&PID_0014&MI_00.DeviceDesc="NEC 109 Japanese USB Keyboard"
  994. HID\VID_0409&PID_0011&MI_00.DeviceDesc="NEC PC98 Series Layout USB Keyboard"
  995. HID\VID_0409&PID_0019.DeviceDesc="NEC 109 Japanese USB Keyboard with Bus-Powered Hub"
  996. HID\VID_0409&PID_001A.DeviceDesc="NEC PC98 Series Layout USB Keyboard with Bus-Powered Hub"
  997. HID\VID_0409&PID_0025.DeviceDesc="NEC USB Mini Keyboard with Bus-Powered Hub"
  998. HID\VID_0409&PID_0034&COL01.DeviceDesc="NEC 109 Japanese USB Keyboard with One-touch start buttons"
  999. HID\VID_0409&PID_0094&COL01.DeviceDesc="NEC 109 USB Small Keyboard with One-touch start buttons"
  1000. HID\VID_0409&PID_0095.DeviceDesc="NEC 109 USB Small Keyboard with Bus-Powered Hub"
  1001. HID\VID_0409&PID_003F&MI_00&Col01.DeviceDesc="NEC Wireless USB Keyboard with One-touch start buttons"
  1002. HID\VID_0409&PID_004F&MI_00&Col01.DeviceDesc="NEC Wireless USB Keyboard with One-touch start buttons"
  1003. HID\VID_05C7&PID_2001.DeviceDesc = "Qtronix USB Keyboard"
  1004. HID\VID_05C7&PID_6001.DeviceDesc = "Qtronix USB Ten-Keypad"
  1005.  
  1006. ; Standard defs
  1007.  
  1008. SPSVCINST_TAGTOFRONT  = 0x00000001
  1009. SPSVCINST_ASSOCSERVICE= 0x00000002
  1010. SERVICE_KERNEL_DRIVER = 1
  1011. SERVICE_BOOT_START    = 0
  1012. SERVICE_SYSTEM_START  = 1
  1013. SERVICE_DEMAND_START  = 3
  1014. SERVICE_AUTO_START    = 2
  1015. SERVICE_ERROR_NORMAL  = 1
  1016. SERVICE_ERROR_IGNORE  = 0
  1017. REG_EXPAND_SZ         = 0x00020000
  1018. REG_DWORD             = 0x00010001
  1019. REG_SZ                = 0x00000000
  1020.  
  1021.